Name
|
Operator
|
Operand
|
Operation Name
|
mov
|
mov
|
r8,r/m8
|
Move Data
|
|
mov
|
r16,r/m16
|
|
|
mov
|
r32,r/m32
|
|
|
mov
|
r/m8,r8
|
|
|
mov
|
r/m16,r16
|
|
|
mov
|
r/m16,r16
|
|
|
mov
|
Sreg,r/m16
|
|
|
mov
|
r/m16,Sreg
|
|
|
mov
|
moffs8,
%al
|
|
|
mov
|
moffs8,
%ax
|
|
|
mov
|
moffs8,
%eax
|
|
|
mov
|
%al
,
moffs8
|
|
|
mov
|
%ax
,
moffs16
|
|
|
mov
|
%eax
,
moffs32
|
|
|
mov
|
$
imm8,reg8
|
|
|
mov
|
$
imm16,reg
16
|
|
|
mov
|
$
imm32,reg32
|
|
|
mov
|
$
imm8,r/m8
|
|
|
mov
|
$
imm16,r/m
16
|
|
|
mov
|
$
imm32,r/m32
|
|
|
|
|
|
mov
|
mov
|
r32,
%cr0
|
Move to/from Special Registers
|
|
mov
|
%cr0
/
%cr2
/
%cr3
,
r32
|
|
|
mov
|
%cr2
/
%cr3
,
r32
|
|
|
mov
|
%dr0-3
,
r32
|
|
|
mov
|
%dr6
/
%dr7
,
r32
|
|
|
mov
|
r32,
%dr0-3
|
|
|
mov
|
r32,
%dr6
/
%dr7
|
|
|
mov
|
%tr4
/
%tr5
/
%tr6
/
%tr7
,
r32
|
|
|
mov
|
r32,
%tr4
/
%tr5
/
%tr6
/
%tr7
|
|
|
mov
|
%tr3
,
r32
|
|
|
mov
|
r32,
%tr3
|
|
|
|
|
|
movs/movsb/movsw/movsd
|
Move Data from String to String
|
|
movs
|
m8,m8
|
|
|
movs
|
m16,m16
|
|
|
movs
|
m32,m32
|
|
|
movsb
|
|
|
|
movsw
|
|
|
|
movsd
|
|
|
|
|
|
|
|
(optional forms with segment override)
|
|
movsb
|
%seg
:0(%esi),%es:0(%edi)
|
|
|
movsw
|
%seg
:0(%esi),%es:0(%edi)
|
|
|
movsd
|
%seg
:0(%esi),%es:0(%edi)
|
|
|
|
|
|
movsx
|
movsx
|
r/m8,r16
|
Move with Sign-Extend
|
|
movsx
|
r/m8,r32
|
|
|
movsx
|
r/m16,r32
|
|
|
|
|
|
movzx
|
movzx
|
r/m8,r16
|
Move with Zero-Extend
|
|
movzx
|
r/m8,r32
|
|
|
movzx
|
r/m16,r32
|
|
|
|
|
|
mul
|
mul
|
r/m8,
%al
|
Unsigned Multiplication of AL or AX
|
|
mul
|
r/m16,
%ax
|
|
|
mul
|
r/m32,
%eax
|
|